/**
 * 
 */
package cl.duocap.refaxion.dto;

import java.io.Serializable;
import java.util.Date;

/**
 *
 */
public class TallerDTO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private int idTaller;
	private String tallerDescripcion;
	private String direccion;
	private String telefono;
	private String eMail;
	private int estado;
	private String fechaIngreso;
	private Date fechaIngresoTrans;

	public TallerDTO() {

	}

	public TallerDTO(int idTaller,
					String tallerDescripcion, 
					String direccion, 
					String telefono,
					String eMail, 
					int estado, 
					String fechaIngreso, 
					Date fechaIngresoTrans){
		super();
		this.idTaller=idTaller;
		this.tallerDescripcion=tallerDescripcion;
		this.direccion=direccion;
		this.telefono=telefono;
		this.estado=estado;
		this.eMail=eMail;
		this.fechaIngreso=fechaIngreso;
		this.fechaIngresoTrans=fechaIngresoTrans;
	}

	public int getIdTaller() {
		return idTaller;
	}

	public void setIdTaller(int idTaller) {
		this.idTaller = idTaller;
	}

	public String getTallerDescripcion() {
		return tallerDescripcion;
	}

	public void setTallerDescripcion(String tallerDescripcion) {
		this.tallerDescripcion = tallerDescripcion;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String geteMail() {
		return eMail;
	}

	public void seteMail(String eMail) {
		this.eMail = eMail;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

	public String getFechaIngreso() {
		return fechaIngreso;
	}

	public void setFechaIngreso(String fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	public Date getFechaIngresoTrans() {
		return fechaIngresoTrans;
	}

	public void setFechaIngresoTrans(Date fechaIngresoTrans) {
		this.fechaIngresoTrans = fechaIngresoTrans;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((direccion == null) ? 0 : direccion.hashCode());
		result = prime * result + ((eMail == null) ? 0 : eMail.hashCode());
		result = prime * result + estado;
		result = prime * result
				+ ((fechaIngreso == null) ? 0 : fechaIngreso.hashCode());
		result = prime
				* result
				+ ((fechaIngresoTrans == null) ? 0 : fechaIngresoTrans
						.hashCode());
		result = prime * result + idTaller;
		result = prime
				* result
				+ ((tallerDescripcion == null) ? 0 : tallerDescripcion
						.hashCode());
		result = prime * result
				+ ((telefono == null) ? 0 : telefono.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof TallerDTO)) {
			return false;
		}
		TallerDTO other = (TallerDTO) obj;
		if (direccion == null) {
			if (other.direccion != null) {
				return false;
			}
		} else if (!direccion.equals(other.direccion)) {
			return false;
		}
		if (eMail == null) {
			if (other.eMail != null) {
				return false;
			}
		} else if (!eMail.equals(other.eMail)) {
			return false;
		}
		if (estado != other.estado) {
			return false;
		}
		if (fechaIngreso == null) {
			if (other.fechaIngreso != null) {
				return false;
			}
		} else if (!fechaIngreso.equals(other.fechaIngreso)) {
			return false;
		}
		if (fechaIngresoTrans == null) {
			if (other.fechaIngresoTrans != null) {
				return false;
			}
		} else if (!fechaIngresoTrans.equals(other.fechaIngresoTrans)) {
			return false;
		}
		if (idTaller != other.idTaller) {
			return false;
		}
		if (tallerDescripcion == null) {
			if (other.tallerDescripcion != null) {
				return false;
			}
		} else if (!tallerDescripcion.equals(other.tallerDescripcion)) {
			return false;
		}
		if (telefono == null) {
			if (other.telefono != null) {
				return false;
			}
		} else if (!telefono.equals(other.telefono)) {
			return false;
		}
		return true;
	}
	
}
